メインコンテンツまでスキップ

lesson-1_Course Introduction

GETTING STARTED

🎉 Course Introduction

This workshop is built around Scaffold-ETH 2 and The Graph. You will learn how to:

  1. Setup a development environment for your dapp using Scaffold-ETH 2 and The Graph
  2. Update and deploy your smart contract
  3. Create and deploy a Subgraph to The Graph
  4. Edit your frontend to interact with both your smart contract and Subgraph

🏗 What is Scaffold-ETH 2 🏗

🧪 An open-source, up-to-date toolkit for building decentralized applications(dApps)on the Ethereum blockchain. It's designed to make it easier for developers to create and deployスマートコントラクトand build user interfaces that interact with those contracts.

⚙️ Built using NextJS, RainbowKit, Hardhat, Wagmi, and Typescript.

  • Contract Hot Reload: Your frontend auto-adapts to your smart contract as you edit it.
  • 🔥 Burner Wallet & Local Faucet: Quickly test your application with a burner wallet and local faucet.
  • 🔐 Integration with Wallet Providers: Connect to different wallet providers and interact with the Ethereum network.

To learn more about Scaffold-ETH checkout the Github repository or Scaffoldeth.io.

🧑🏼‍🚀 What is The Graph?

The Graph is a protocol for building decentralized applications(dApps)quickly on Ethereum and IPFS using GraphQL.

  • 🗃️ Decentralized Indexing: The Graph enables open APIs("subgraphs")to efficiently index and organize blockchain data.
  • 🔎 Efficient Querying: The protocol uses GraphQL for streamlined querying blockchain data.
  • 🙌 Community Ecosystem: The Graph fosters collaboration by empowering developers to build, deploy, and share subgraphs!

For detailed instructions and more context, check out the Getting Started Guide.

🧱 What we are building

We are building an example smart contract and front end that utilizes The Graph protocol for data storage of event data.

https://sendmessage-tau.vercel.app

🌍 Upgrading this project

This learning content is operated underUNCHAIN License.

If you're participating in the project and think, 'This could be clearer if done this way!' or 'This is incorrect!', please feel free to send a pull request.

To edit code directly from GitHub and send a pull request directly, see here.

Any requests are welcome 🎉.

You can also Fork the project to your own GitHub account, edit the contents, and send a pull request.

  • See here for instructions on how to Fork a project.
  • How to create a pull request from a Fork is here.

👋 Send a pull request to UNCHAIN-projects! ⏩ Visit UNCHAIN's GitHub!

⚡️ Create an Issue

If you feel that you want to leave a suggestion but not enough to send a pull request, you can create an Issue at here.

See here for information on how to create an Issue.

Creating pull request and issues is an important task when actually developing as a team, so please try it.

Let's make the UNCHAIN project better together ✨.

🙋‍♂️ Asking Questions

If you have any questions or uncertainties up to this point, please ask in the #thegraph channel on Discord.